package com.bckj.fastboot.iot.common.enums;

import com.bckj.fastboot.iot.common.constant.IotDeviceConstants;
import lombok.Getter;
import lombok.RequiredArgsConstructor;

@Getter
@RequiredArgsConstructor
public enum IotDeviceState {
    // 未注册（设备刚接入，还未注册到平台）
    UNREGISTERED(IotDeviceConstants.STATUS_UNREGISTERED, "未注册"),
    // 已注册（设备已认证，但还未连接）
    REGISTERED(IotDeviceConstants.STATUS_REGISTERED, "已注册"),
    // 在线（已连接并正常工作）
    ONLINE(IotDeviceConstants.STATUS_ONLINE, "在线"),
    // 离线（曾连接，但现在网络断开）
    OFFLINE(IotDeviceConstants.STATUS_OFFLINE, "离线"),
    // 故障（设备异常，如硬件故障、数据异常）
    FAULT(IotDeviceConstants.STATUS_FAULT, "故障"),
    // 已禁用（人为或系统禁用，不可用）
    DISABLED(IotDeviceConstants.STATUS_DISABLED, "已禁用")
    ;

    private final int status;
    private final String name;
}